#! /usr/bin/env node

const inquirer = require('inquirer');
const ejs = require('ejs');
const path = require('path');
const fs = require('fs');

inquirer.prompt([{
    type: 'input',
    name: 'project-name',
    message: '请输入项目名',
}, {
    type: 'input',
    name: 'project-vision',
    message: '请输入版本',
    default: '<0.1.0>',
}, {
    type: 'input',
    name: 'desc',
    message: '请输入说明信息',
}, {
    type: 'confirm',
    name: 'isInit',
    message: '是否完成初始化',
}]).then(answers => {
    console.log(answers);
    //模板目录
    const tmplDir = path.join(__dirname, 'templates');
    // 目标目录
    const destDir = process.cwd();

    // 将模板下的文件全部转换到目标目录
    fs.readdir(tmplDir, (err, files) => {
        if (err) throw err;
        files.forEach(file => {
            // 通过模板引擎渲染文件
            ejs.renderFile(path.join(tmplDir, file), answers, (err, result) => {
                if (err) throw err;
                // 将结果写入目标文件路径
                fs.writeFileSync(path.join(destDir, file), result);
            })
        })
    })
})
